package cn.le.InternalClass;

import cn.le.InternalClass.inter.Destination;

/**
 * Created by admin on 2017/4/14.
 * 内部类使用.this
 */
public class DotThis {

    void f()
    {
        System.out.println("DotThis.f()");
    }
    public class Inner {
        public DotThis outer()
        {
            //在内部类中用外围类名.this,可以返回外围类对象
            return DotThis.this;
        }
    }
    public Inner inner()
    {
        return new Inner();
    }

    public static void main(String[] args) {

        DotThis dotThis = new DotThis();
        DotThis.Inner dti = dotThis.inner();
        dti.outer().f();

    }
}
